package com.zh.flowable.domain.dto;

import lombok.Data;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * @author
 * @date 2025/8/25
 */
@Data
public class ProcessInstDTO implements Serializable {
    // 流程实例ID
    private String id;
    private String parentId;
    // 实例名称
    private String name;
    // 实例描述
    private String description;
    // 业务键
    private String businessKey;

    // 流程定义ID
    private String processDefinitionId;
    // 流程定义名称
    private String processDefinitionName;
    // 流程定义键
    private String processDefinitionKey;
    // 启动用户ID
    private String startUserId;
    // 启动时间
    private Date startTime;

    private String deploymentId; // 部署ID

    private String businessStatus;

    // 当前活动节点ID
    private String activityId;
    // 开始活动节点ID
    private String startActivityId;
    // 结束活动节点ID
    private String endActivityId;
    // 租户ID
    private String tenantId;

    // 变量
//    private Map<String, Object> variables;
    // 任务
    private List<TaskDTO> tasks;

}
